package com.itheima.service;

import com.github.pagehelper.Page;
import com.itheima.entity.PageResult;
import com.itheima.pojo.BlogSort;

import java.util.List;
import java.util.Map;

public interface BlogSortService {
    /**
     * 添加blogSort
     * @param blogSortV0
     */
    void add(Map<String,Object> blogSortV0);

    /**
     * 通过引用量排序博客分类
     * @return
     */
    List<Map<String,Object>> blogSortByCite();



    /**
     * 通过点击量排序博客分类
     * @return
     */
    List<BlogSort> blogSortByClickCount();

    /**
     *  根据blogSortUid,批量删除博客分类
     * @param blogSortVoList
     */
    int deleteBatch(List<Map<String,Object>> blogSortVoList);

    /**
     * 编辑博客分类
     * @param blogSort
     */
    void edit(Map<String,Object> blogSort);

    /**
     * 获取博客分类列表
     * @param blogSortV0
     * @return
     */
    PageResult<BlogSort> getList(Map<String,Object> blogSortV0);

    /**
     * 置顶分类
     * @param blogSortV0
     * @return
     */
    void stick(Map<String, Object> blogSortV0);

    /**
     * 通过月份获取文章
     * @param month
     * @return
     */
    List<String> getArticleByMonth(String month);

    /**
     * 查找所有博客的年月
     * @return
     */
    List<String> getSortList();

    /**
     * 查找所有的博客分类
     * @return
     */
    List<BlogSort> getBlogSortList();

}
